package util;

import java.math.BigDecimal;
import java.text.NumberFormat;
import java.text.ParseException;

import org.jdom.Element;

import custos.CalculadorDeCorretagem;
import custos.CalculadorDeCorretagemAgora;

public class Agora implements Corretora {
	private CalculadorDeCorretagem calculadorDeCorretagem;

	@Override
	public CalculadorDeCorretagem getCalculadorDeCorretagem() {
		return calculadorDeCorretagem;
	}

	@Override
	public String getNome() {
		return "Ágora";
	}

	public Agora(Element corretora) {
		try {
			BigDecimal valorFixo = new BigDecimal(NumberFormat.getInstance()
					.parse(corretora.getChildText("corretagem")).doubleValue());
			BigDecimal iss = new BigDecimal(NumberFormat.getInstance().parse(
					corretora.getChildText("iss")).doubleValue());
			calculadorDeCorretagem = new CalculadorDeCorretagemAgora(valorFixo,
					iss);
		} catch (ParseException e) {
			throw new RuntimeException();
		}
	}
}
